<!--
  ~ Copyright (C) 2020 Muntashir Al-Islam
  ~
  ~ This program is free software: you can redistribute it and/or modify
  ~ it under the terms of the GNU General Public License as published by
  ~ the Free Software Foundation, either version 3 of the License, or
  ~ (at your option) any later version.
  ~
  ~ This program is distributed in the hope that it will be useful,
  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  ~ GNU General Public License for more details.
  ~
  ~ You should have received a copy of the GNU General Public License
  ~ along with this program.  If not, see <https://www.gnu.org/licenses/>.
  -->

<h5>v2.6.0 (385) stable release:</h5>
All the changes introduced in v2.5.21 and onwards.<br />
&#x2022; <b>New Feature:</b> Log Viewer (accessible from the main menu, “running” tag in the app info page and three-dots menu in each item of the running apps page).<br />
&#x2022; <b>New language:</b> Arabic<br />
&#x2022; <font color="#09868B">[Feature]</font> Removed unAPKM from the app as newer APKMs are no longer encrypted. (Use UnAPKM extension from F-Droid to continue to decrypt the encrypted APKM files.)<br />
&#x2022; <font color="#09868B">[Feature]</font> Added AES and RSA encryption (AES/GCM/NoPadding with 12 bytes IV) for backups<br />
&#x2022; <font color="#09868B">[Feature]</font> Added clear cache option in ADB mode<br />
&#x2022; <font color="#09868B">[Feature]</font> Added compatibility support for mobile data usage in old operating systems<br />
&#x2022; <font color="#09868B">[Feature]</font> Added colour codes to the “backup” tag in the main page denoting the age of the backups: Red => Uninstalled, Dark cyan => Up to date backup, Orange => Outdated backup<br />
&#x2022; <font color="#09868B">[Feature]</font> Added filter by profile in the main page<br />
&#x2022; <font color="#09868B">[Feature]</font> Added options to disable log viewer<br />
&#x2022; <font color="#09868B">[Feature]</font> Added select all button in various multiple choice dialogs<br />
&#x2022; <font color="#09868B">[Feature]</font> Added the ability to import (JKS, BKS and PKCS #12 KeyStores and PK8 formatted private key and PEM certificate) and generate signing keys<br />
&#x2022; <font color="#09868B">[Feature]</font> Added the option to import/export App Manager's KeyStore. It's a typical Bouncy Castle KeyStore in BKS extension<br />
&#x2022; <font color="#09868B">[Feature]</font> Added SAF tag in the app info page for apps that uses storage access framework. Clicking on it lists the granted URIs.<br />
&#x2022; <font color="#09868B">[Feature]</font> Added <b>Verify and redo backups</b> and <b>back up apps with changes</b> in 1-click ops page (in the back up section)<br />
&#x2022; <font color="#09868B">[Feature]</font> Display native libraries alongside shared libraries in the shared libs tab<br />
&#x2022; <font color="#09868B">[Feature]</font> Display file names that could not be imported (when importing files from Blocker or Watt)<br />
&#x2022; <font color="#09868B">[Feature]</font> Improved formatting of the backup info dialogs<br />
&#x2022; <font color="#09868B">[Feature]</font> Moved usage access to enable/disable features in the settings page<br />
&#x2022; <font color="#09868B">[Feature]</font> Organized settings by moving a rules and installer settings to a different fragment<br />
&#x2022; <font color="#09868B">[Feature]</font> Replaced block trackers with block/unblock trackers<br />
&#x2022; <font color="#09868B">[Feature]</font> Store backup hashes in the database to detect changes in data (will be enhanced in future)<br />
&#x2022; <font color="#09868B">[Feature]</font> Updated trackers and libraries<br />
&#x2022; <font color="red">[Fix]</font> Renamed global component blocking to instant component blocking<br />
&#x2022; <font color="red">[Fix]</font> Renamed <b>Backup APK</b> to <b>Save APK</b><br />
&#x2022; <font color="red">[Fix]</font> Removed the backup option <b>Source</b> and renamed <b>APK only</b> to <b>APK files</b><br />
&#x2022; <font color="red">[Fix]</font> Replaced the backup option <b>Data</b> with <b>Internal data</b>. <b>External data</b> no longer depends on this option.<br />
&#x2022; <font color="red">[Fix]</font> Replaced the backup option <b>Exclude cache</b> with <b>Cache</b> (i.e., the flag has been inverted).<br />
&#x2022; <font color="red">[Fix]</font> Avoided crash in the app details page when device configuration (night mode, orientation, etc.) changes<br />
&#x2022; <font color="red">[Fix]</font> Backup URI grants only for the given users<br />
&#x2022; <font color="red">[Fix]</font> Fixed a crash occurs occasionally when detecting whether an app is running<br />
&#x2022; <font color="red">[Fix]</font> Fixed a crash when yesterday data isn't available in the app usage page<br />
&#x2022; <font color="red">[Fix]</font> Fixed a crash when back button is pressed immediately after pressing the add button in the profile page<br />
&#x2022; <font color="red">[Fix]</font> Fixed backup service from hanging if it encounters invalid file types<br />
&#x2022; <font color="red">[Fix]</font> Fixed fetching storage info for users other than the current user<br />
&#x2022; <font color="red">[Fix]</font> Fixed hidden API restriction bypass issue for Android 11 (which unfortunately increased the APK size)<br />
&#x2022; <font color="red">[Fix]</font> Fixed displaying wrong data usage in Android Lollipop devices<br />
&#x2022; <font color="red">[Fix]</font> Fixed restoring backups with symbolic links<br />
&#x2022; <font color="red">[Fix]</font> Foreground service notification is removed immediately after the operation is complete<br />

<p>
    <b>Notice:</b> After restoring apps that use SAF and SSAID, the device has to be restarted immediately.
    Currently, the users are not notified if a restart is necessary after restoring a backup.
    If you are in confusion, make sure to restart your device after restoring a backup.
</p><br />

<h5>v2.5.24 (383) pre-release:</h5>
&#x2022; <font color="#09868B">[Feature]</font> New language: Tradition Chinese<br />
&#x2022; <font color="#09868B">[Feature]</font> Added filter by uninstalled apps, apps without backups in the main page<br />
&#x2022; <font color="#09868B">[Feature]</font> Added wildcard support for app ops and permissions for profiles. <tt>*</tt> can be used instead of specifying app ops or permissions to revoke all configured/dangerous permissions/app ops<br />
&#x2022; <font color="#09868B">[Feature]</font> Allow specifying custom installer package which may or may not be installed<br />
&#x2022; <font color="#09868B">[Feature]</font> App icons are cached to improve load time<br />
&#x2022; <font color="#09868B">[Feature]</font> Complete rewrite of running apps internals in Java<br />
&#x2022; <font color="#09868B">[Feature]</font> Copy package name on clicking on the package name in the app info tab<br />
&#x2022; <font color="#09868B">[Feature]</font> Display file size, requirement, etc. for split APKs in the APK selection dialog<br />
&#x2022; <font color="#09868B">[Feature]</font> Display version and tracker info in the install confirmation dialog<br />
&#x2022; <font color="#09868B">[Feature]</font> Display uninstalled system apps and display installation prompt on clicking them<br />
&#x2022; <font color="#09868B">[Feature]</font> Improved ADB detection and persistence of such detection<br />
&#x2022; <font color="#09868B">[Feature]</font> Removed toybox along with its dependencies<br />
&#x2022; <font color="#09868B">[Feature]</font> Updated trackers and libraries<br />
&#x2022; <font color="#09868B">[Feature]</font> Updated credits<br />
&#x2022; <font color="#09868B">[Feature]</font> Utilise multiple CPUs for back up/restore<br />
&#x2022; <font color="#09868B">[Feature]</font> Verify copied checksum with the checksum of the signing certificate of the app on clicking on the app icon in the app info page<br />
&#x2022; <font color="red">[Fix]</font> Added additional verifications to ensure that screen lock is not bypassed<br />
&#x2022; <font color="red">[Fix]</font> Fixed back up/restore failure on some Android devices<br />
&#x2022; <font color="red">[Fix]</font> Fixed crashes in the app details page when system configuration changes<br />
&#x2022; <font color="red">[Fix]</font> Fixed crash on creating shortcuts on devices that do not support pin shortcut<br />
&#x2022; <font color="red">[Fix]</font> Fixed generating wrong checksum for certificates in the signatures tab<br />
&#x2022; <font color="red">[Fix]</font> Fixed uninstalling app for multiple users<br />
&#x2022; <font color="red">[Fix]</font> Fixed various crashes on opening APK files from external apps<br />
&#x2022; <font color="red">[Fix]</font> Hide backup option if one of the selected apps is not installed<br />
&#x2022; <font color="red">[Fix]</font> Verify KeyStore backups during restoring a backup<br />

<h5>v2.5.23 (381) pre-release:</h5>
&#x2022; <font color="#09868B">[Feature]</font> Added screen lock<br />
&#x2022; <font color="#09868B">[Feature]</font> Added <b>Add to profile</b> in the batch ops and app info tab<br />
&#x2022; <font color="#09868B">[Feature]</font> Added enable/disable features in settings (replacing interceptor setting)<br />
&#x2022; <font color="#09868B">[Feature]</font> Added leanback launcher support with banner (Android TV)<br />
&#x2022; <font color="#09868B">[Feature]</font> Backup/restore SSAID (requires immediate restart)<br />
&#x2022; <font color="#09868B">[Feature]</font> Backup APK in external SD card<br />
&#x2022; <font color="#09868B">[Feature]</font> AppInfo: Added options to configure battery optimization, net policy, SSAID. For each of them, tag clouds will be displayed if the values are not default.<br />
&#x2022; <font color="#09868B">[Feature]</font> AppInfo: Added options to select tracker components to block/unblock<br />
&#x2022; <font color="#09868B">[Feature]</font> Improved backup volume selection<br />
&#x2022; <font color="#09868B">[Feature]</font> Interceptor: add/remove extras<br />
&#x2022; <font color="#09868B">[Feature]</font> Made settings page accessible from Android Settings<br />
&#x2022; <font color="#09868B">[Feature]</font> Main: Added filter by installed app, sort by number of trackers and last actions (the latter is not stable yet)<br />
&#x2022; <font color="#09868B">[Feature]</font> Main: Batch selection on long click after the selection mode is turned on (i.e. selection mode is turned on if you click on any app icon or long click on any app)<br />
&#x2022; <font color="#09868B">[Feature]</font> Main: Replaced sort and filter with list options<br />
&#x2022; <font color="#09868B">[Feature]</font> Main: Set <b>backup</b> to red if the app is not installed<br />
&#x2022; <font color="#09868B">[Feature]</font> New language: Japanese<br />
&#x2022; <font color="#09868B">[Feature]</font> Removed F-Droid, Aurora Droid in favour of F-Droid links (to support user preferred clients)<br />
&#x2022; <font color="#09868B">[Feature]</font> Search using app initials in the main page (e.g. TS will list TrebleShot in the search results)<br />
&#x2022; <font color="#09868B">[Feature]</font> Updated trackers, libraries, profile presets<br />
&#x2022; <font color="#09868B">[Feature]</font> Use of database as a middle man to improve load time<br />
&#x2022; <font color="red">[Fix]</font> Fixed app icon (it now matches app theme)<br />
&#x2022; <font color="red">[Fix]</font> Fixed crash while blocking app components of a recently updated app<br />
&#x2022; <font color="red">[Fix]</font> Fixed various crashes in the app info tab<br />
&#x2022; <font color="red">[Fix]</font> Properly sanitize profile names and exported APK(S) file names<br />
&#x2022; <font color="red">[Fix]</font> Remove rules for all users (rather than the current user) in settings<br />
&#x2022; <font color="red">[Fix]</font> Replaced AppManager/tmp with AppManager/.tmp<br />
&#x2022; <font color="red">[Fix]</font> Replaced image buttons with material buttons (fixes crash when using Substratum themes)<br />
<p>Don't set folders inside <tt>/mnt/media_rw/</tt> as the backup volume. It doesn't work for backup/restore.</p><br />

<h5>v2.5.22 (379) pre-release:</h5>
&#x2022; <font color="#09868B">[Feature]</font> 1-Click Ops: add backup/restore options<br />
&#x2022; <font color="#09868B">[Feature]</font> Added encryption info in about device<br />
&#x2022; <font color="#09868B">[Feature]</font> Added the ability to freeze backup (by creating <tt>.freeze</tt> in the corresponding backup)<br />
&#x2022; <font color="#09868B">[Feature]</font> Added option to enable/disable MagiskHide in the App Info tab (enable option in the overflow menu)<br />
&#x2022; <font color="#09868B">[Feature]</font> Added option to enable/disable interceptor (in settings)<br />
&#x2022; <font color="#09868B">[Feature]</font> Added option to launch services<br />
&#x2022; <font color="#09868B">[Feature]</font> Added option to select backup volume<br />
&#x2022; <font color="#09868B">[Feature]</font> Backup/restore app installer, netpolicy, deviceidle, magiskhide and notification access<br />
&#x2022; <font color="#09868B">[Feature]</font> Backup/restore URI grants (need immediate reboot after the restore)<br />
&#x2022; <font color="#09868B">[Feature]</font> Block and disable components using IFW and PackageManager respectively for maximum protection<br />
&#x2022; <font color="#09868B">[Feature]</font> Grant/revoke permissions in profile<br />
&#x2022; <font color="#09868B">[Feature]</font> Improved instructions in the 1-Click Ops page<br />
&#x2022; <font color="#09868B">[Feature]</font> Integrated docs within AM as a dynamic feature<br />
&#x2022; <font color="#09868B">[Feature]</font> New attribute in backup/restore: size<br />
&#x2022; <font color="#09868B">[Feature]</font> New attribute in profile: users<br />
&#x2022; <font color="#09868B">[Feature]</font> New tag in App Info: backups<br />
&#x2022; <font color="#09868B">[Feature]</font> Open DRM-free APKM files without conversion<br />
&#x2022; <font color="#09868B">[Feature]</font> Sort apps by labels, display user/system tag in the profile page<br />
&#x2022; <font color="#09868B">[Feature]</font> Replace backup all users with custom users<br />
&#x2022; <font color="#09868B">[Feature]</font> Updated trackers and libraries<br />
&#x2022; <font color="#09868B">[Feature]</font> Remove <tt>FLAG_ACTIVITY_FORWARD_RESULT</tt> from list of flags (if present) in the interceptor<br />
&#x2022; <font color="red">[Fix]</font> Add <tt>.nomedia</tt> file in the backup folder<br />
&#x2022; <font color="red">[Fix]</font> Fixed crash on clicking the about device item in Settings<br />
&#x2022; <font color="red">[Fix]</font> Fixed crash in the profile page<br />
&#x2022; <font color="red">[Fix]</font> Fixed compatibility issue of IFW in Android M or prior versions<br />
&#x2022; <font color="red">[Fix]</font> Get correct user ID before performing uninstall<br />
&#x2022; <font color="red">[Fix]</font> Migrate to PackageManager API instead of using unreliable pm command<br />
&#x2022; <font color="red">[Fix]</font> Update theme name on changing app theme<br />
&#x2022; <font color="red">[Fix]</font> Use package name from metadata instead of directory name for backups<br />
<p>Backup/restore feature is now beta. From now on, backward compatibility for backup/restorer will be provided.</p><br />

<h5>v2.5.21 (377) pre-release:</h5>
&#x2022; New language: Farsi<br />
&#x2022; <font color="#09868B">[Feature]</font> Added about device in the settings page<br />
&#x2022; <font color="#09868B">[Feature]</font> Added an install button in the scanner page for the external APK files<br />
&#x2022; <font color="#09868B">[Feature]</font> Added the option to set custom app ops and modes in the three-dots menu<br />
&#x2022; <font color="#09868B">[Feature]</font> Added shortcut support for Android N_MR1 or less<br />
&#x2022; <font color="#09868B">[Feature]</font> Display app ops associated with the declared permissions in the app ops tab<br />
&#x2022; <font color="#09868B">[Feature]</font> Display feature availability and version number in the uses features tab<br />
&#x2022; <font color="#09868B">[Feature]</font> Display icon for uninstalled but backed up apps in the main page<br />
&#x2022; <font color="#09868B">[Feature]</font> Display tracker count in a new line instead of under brackets in the 1-click ops page<br />
&#x2022; <font color="#09868B">[Feature]</font> Improved app install time for ADB users<br />
&#x2022; <font color="#09868B">[Feature]</font> Migrate to Binder (incomplete)<br />
&#x2022; <font color="#09868B">[Feature]</font> Renamed “deny app ops” to “set mode for app ops”, added the option to specify modes in 1-click ops page<br />
&#x2022; <font color="#09868B">[Feature]</font> Reordered backup options along with description for each items<br />
&#x2022; <font color="#09868B">[Feature]</font> Updated ADBLib<br />
&#x2022; <font color="#09868B">[Feature]</font> Updated trackers and libraries<br />
&#x2022; <font color="red">[Fix]</font> Fixed crashes of the app ops tab in Android 11<br />
&#x2022; <font color="red">[Fix]</font> Fixed crashes of the app ops tab in MIUI<br />
&#x2022; <font color="red">[Fix]</font> Fixed prompting users for ADB permission repeatedly when auto is the mode of operation<br />
&#x2022; <font color="red">[Fix]</font> Hide launch and shortcut buttons from the activities tab for external APK<br />
&#x2022; <font color="red">[Fix]</font> Use both package mode and UID mode for app ops from Android 6<br />
&#x2022; <font color="red">[Fix]</font> Use data folder to store server/IPC related files<br />
